﻿using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using DbLibrary;


namespace DbLibrary.DataBase
{
    public class FillupDataRepository : RepositoryBase<Models.FillupData, FillupData>
    {
        protected override Table<FillupData> GetTable()
        {
            return context.FillupDatas;
        }

        protected override Expression<Func<FillupData, Models.FillupData>> GetConverter()
        {
            return c => new Models.FillupData()
            {
                Id = c.Id,
                CarId = c.CarId,
                ReportPeriodId = c.ReportPeriodId,
                Date = c.Date,
                Kilometers = c.Kilometers,
                Liters = c.Liters,
                Price = c.Price
            };
        }

        protected override void UpdateEntry(FillupData dbFillupData, Models.FillupData fillupData)
        {
            dbFillupData.ReportPeriodId = fillupData.ReportPeriodId;
            dbFillupData.CarId = fillupData.CarId;
            dbFillupData.Kilometers = fillupData.Kilometers;
            dbFillupData.Liters = fillupData.Liters;
            dbFillupData.Date = fillupData.Date;
            dbFillupData.Price = fillupData.Price;
        }
    }
}
